/**
 * action：用于编写方法
 */
import {INCREMENT,DECREMENT} from '../constant';

// 同步 action
export const createIncrement = (data) => ({type: INCREMENT, data})
export const createDecrement = (data) => ({type: DECREMENT, data})

// 异步 action, 就是指 action 的值为函数， 等 5 秒后在加,
// 一般 异步action 都会调用同步 action, 异步 action 不是必须要用的，
export const createAsyncIncrement = (data, time) => {
  // 形参自带一个 dispatch, 第二个参数 getState
  return (dispatch,getState) => {
    // console.log(getState())
    setTimeout(() => {
      dispatch(createIncrement(data))
    }, time)
  }
}
